<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>$(NetCoreAppCurrent);$(NetCoreAppPrevious);$(NetCoreAppMinimum);netstandard2.0;$(NetFrameworkMinimum)</TargetFrameworks>
    <RootNamespace>System.Composition</RootNamespace>
    <EnableAOTAnalyzer>false</EnableAOTAnalyzer>
    <StrongNameKeyId>Microsoft</StrongNameKeyId>
    <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>
    <IsPackable>true</IsPackable>
    <PackageDescription>Contains runtime components of the Managed Extensibility Framework.

Commonly Used Types:
System.Composition.CompositionContext</PackageDescription>
    
    <!-- TODO https://github.com/dotnet/runtime/issues/90400: Annotate for nullable reference types -->
    <Nullable>disable</Nullable>
    <NoWarn>$(NoWarn);nullable</NoWarn>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="System\Composition\CompositionContext.cs" />
    <Compile Include="System\Composition\ExportFactoryOfT.cs" />
    <Compile Include="System\Composition\ExportFactoryOfTTMetadata.cs" />
    <Compile Include="System\Composition\ExportOfT.cs" />
    <Compile Include="System\Composition\Hosting\CompositionFailedException.cs" />
    <Compile Include="System\Composition\Hosting\Core\CompositionContract.cs" />
    <Compile Include="System\Composition\Runtime\Util\Formatters.cs" />
  </ItemGroup>

</Project>
